package com.core.zyyz.pcmc.mapper;

import com.core.zyyz.pcmc.domain.PcmcDept;

import java.util.List;

/**
 * 机构Mapper接口
 *
 * @author core
 * @date 2024-10-17
 */
public interface PcmcDeptMapper
{
    /**
     * 查询机构
     *
     * @param deptCode 机构主键
     * @return 机构
     */
    public PcmcDept selectPcmcDeptByDeptCode(String deptCode);

    /**
     * 查询机构列表
     *
     * @param pcmcDept 机构
     * @return 机构集合
     */
    public List<PcmcDept> selectPcmcDeptList(PcmcDept pcmcDept);

    /**
     * 新增机构
     *
     * @param pcmcDept 机构
     * @return 结果
     */
    public int insertPcmcDept(PcmcDept pcmcDept);

    /**
     * 修改机构
     *
     * @param pcmcDept 机构
     * @return 结果
     */
    public int updatePcmcDept(PcmcDept pcmcDept);

    /**
     * 删除机构
     *
     * @param deptCode 机构主键
     * @return 结果
     */
    public int deletePcmcDeptByDeptCode(String deptCode);

    /**
     * 批量删除机构
     *
     * @param deptCodes 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePcmcDeptByDeptCodes(String[] deptCodes);

    public List<PcmcDept>  queryDeptNameMap(String[] deptCodes);
}
